#include <head.h>

int main(int argc, char const *argv[])
{
    pid_t pid[2] = {1, 1};

    for (size_t i = 0; i < 2; i++)
    {
        // 创建子进程
        if (-1 == (pid[i] = fork()))
        {
            ERRLOG("创建失败");
            return 0;
        }
        // 运行 1 子进程
        if (pid[0] == 0) // pid 1  的字进程
        {
            sleep(3);
            printf("我是子进程1 我退出了\n");
            exit(5);
        }
        // 运行 2 子进程
        if (pid[1] == 0) // pid 1  的字进程
        {
            sleep(5);
            printf("我是子进程2 我退出了\n");
            exit(5);
        }
    }

    while (1)
    {
        waitpid(pid[1], NULL, WNOHANG);
        waitpid(pid[0], NULL, WNOHANG);
    }

    // 在创建 PID 2
}